새로운 개념 어떻게 습득해야 할까

Posted by Yungwang Ryu on 2018-12-12

새로운 개념 습득 어떻게?

소프트웨어 개발자로 살고 있는 나는 홍수같이 터져 나오는 많은 기술들에 대해서 다 알아둬야 할 것 같아서 허덕거렸다.
이 많은 것을 언제 다 배우지? 그것은 중압감과 압박감으로 스트레스로 이루어 졌고
일하면서 알게된 지식들 정리하기도 벅찬데 육아하면서 새로운 개념은 언제 습득 할까…

하지만 다른 개발들에 생각들을 웹에서 접하면서 새로운 기술을 배우는 것에 초점을 맞추는게 아니라
새로운 기술들을 잘 배울려면 나는 어떻게 해야 할까?? 라는 좀 더 근본적인 다시 말해 메타 생각을 가지게 되었다.

다 배울 필요없고 미리 배울 필요도 없다. 그냥 써야 되는 상황이 오면 그때 습득하여 적용하면 되는 것이다.

어짜피 미리 배워봤자 머릿속에 장기기억으로 잘 이루어지지 않는다.
왜냐하면 설사 습득하였다 하더라도 습득한 기술이
정말 절실하고 필요해서 사용한 것이 아니기 때문에 잘 와닿지도 않아 뇌 신경망을 그리 자극시키지 않기 때문이다.

평소에 쓰는 기술들로 다시 머릿속을 채울뿐이다.

한마디로 밑빠진독에 물붓기…

그럼 다시 돌아와서 내가 중요하게 생각하는것은 새로운 개념을 어떻게 해야 빠르고 정확하게 잘 습득하여 적용/응용 할 수 있을까? 라는 대답이다.

시간 날때마다 생각해본 나의 생각과 참고한 사이트 기반으로 정리한 방법은 아래와 같다. 원문 / 번역

그래서 어떻게 하라고?

Step1 튜토리얼 데로 따라해보자

익숙해지는게 목표

  • 처음 접한 것이기 때문에 이해라는 그림에 퍼즐조각을 많이 확보해야 함
  • 퍼즐조각이 많을수록 이해도가 증가함
  • 모르는것이 천지이기 때문에 모른다고 시간 잡아 먹으면 끝도 없음 일단 끝까지 완주 하는게 목표

Step2 튜토리얼 따라하면서 몰랐던 내용 조사

  • Step1 에서 궁금증을 푸는 단계
  • 삽질은 반드시 필요하며 머릿속에 넣는 고통에 대가이자 필수 재료이다.
  • 책, 인터넷 서치, 커뮤니티, 지인 질문 등 다양한 방법으로 모르는 것을 해결하자

Step3 내가 만들고 싶은것을 만들어보자

  • 새로운 것을 습득하려는 이유가 반드시 있을것이다.
  • 그 이유가 무엇인가??
  • 그 이유를 바탕으로 내가 만들고 싶은걸 만들어야 동기가 생기고 재밋게 개발할 수 있다.

Step4 방출하기

  • 머릿속에 든 내용을 꺼내야 장기기억으로 이어짐
  • 그 수단은 포스팅, 누군가에게 이해시키기 등이 있다.

의식적 연습

node.js 기반 스케줄 모듈 만들어 보자